package constants

// UserConstants 用户常量信息
type UserConstants struct{}

// 用户相关常量
const (
	// 平台内系统用户的唯一标志
	SYS_USER = "SYS_USER"

	// 正常状态
	NORMAL = "0"

	// 异常状态
	EXCEPTION = "1"

	// 用户封禁状态
	USER_DISABLE = "1"

	// 角色正常状态
	ROLE_NORMAL = "0"

	// 角色封禁状态
	ROLE_DISABLE = "1"

	// 部门正常状态
	DEPT_NORMAL = "0"

	// 部门停用状态
	DEPT_DISABLE = "1"

	// 字典正常状态
	DICT_NORMAL = "0"

	// 是否为系统默认（是）
	YES = "Y"

	// 是否菜单外链（是）
	YES_FRAME = "0"

	// 是否菜单外链（否）
	NO_FRAME = "1"

	// 菜单类型（目录）
	TYPE_DIR = "M"

	// 菜单类型（菜单）
	TYPE_MENU = "C"

	// 菜单类型（按钮）
	TYPE_BUTTON = "F"

	// Layout组件标识
	LAYOUT = "Layout"

	// ParentView组件标识
	PARENT_VIEW = "ParentView"

	// InnerLink组件标识
	INNER_LINK = "InnerLink"
)

// 校验是否唯一的返回标识
const (
	UNIQUE     = true
	NOT_UNIQUE = false
)

// 用户名长度限制
const (
	USERNAME_MIN_LENGTH = 2
	USERNAME_MAX_LENGTH = 20
)

// 密码长度限制
const (
	PASSWORD_MIN_LENGTH = 5
	PASSWORD_MAX_LENGTH = 20
)
